#!/usr/bin/python3
# _*_ coding: utf-8 _*_
#
# Copyright (C) 2022 - 2022 heihieyouheihei, Inc. All Rights Reserved 
#
# @Time    : 2022/12/8 21:47
# @Author  : heihieyouheihei
# @File    : base3_grammar_10.py
# @IDE     : PyCharm
# 不能完全跳出循环, 只能终止本次循环, 提前进入下一次循环中
# 从1数到99, 出现7以及7的倍数的时候拍一下桌子, 问拍多少下桌子
# 思路: 假定从 1 数到 99, 每个数都拍一下桌子, 一共拍99次, 就把99次保存到一个变量中,之后编写一个 for 循环, 从 1 循环到99,每出现一次不拍桌子的情况, 就让这个变量减1, 否则的话就不执行减 1 的操作, 进行下一次循环,最后剩下的次数就是拍桌子的次数
# range()是创建一个整数列表，一般用于for循环当中
# range(start, stop, step)
# start:计数从start开始，默认为0.range(9)和range(0,9)是一样的。
# stop:计数到stop为止，但不包括stop。
# step：步长，也叫间隔
# 首先判断这个数是不是7的倍数, 如果是7的倍数,对它进行求余, 余数是0
total = 99    # 记录拍桌子的次数
for number in range(1,100):    # 从1循环到99, range()是创建一个整数列表，一般用于for循环当中,
    if number%7 == 0:    # 是7的倍数
        continue         # 继续下一次循环
    else:    # 否则判断这个数是不是以7开头或者以7结尾的
        string = str(number)    # 首先把这个数转换为字符串
        if string.endswith('7'):    # 判断这个字符串是否以7结尾
            continue    # 继续下一次循环
    total -= 1    # 可拍次数-1
print("从1拍到99共拍桌子: ",total,"次.")

